package com.yntx.usercenter.authentication.service;

import com.yntx.usercenter.authentication.vo.OtpQrCodeVo;
import com.yntx.usercenter.authentication.vo.OtpVo;

/**
 * otp服务
 *
 * @author jielihaofeng
 * @date 2023-04-24 14:54
 */
public interface OtpService {

    /**
     * 得到otp
     *
     * @param otpSecret otp秘密
     * @return {@link OtpVo}
     */
    OtpVo getOtp(String otpSecret);

    /**
     * 得到otp二维码
     *
     * @param username  用户名
     * @param otpSecret otp秘密
     * @return {@link OtpQrCodeVo}
     */
    OtpQrCodeVo getOtpQrCode(String username, String otpSecret);

}
